package com.moli.iov.manager.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.moli.iov.manager.model.po.AuthorityAuth;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 权限菜单表 Mapper 接口
 * </p>
 *
 * @author fudaohui
 * @since 2018-12-12
 */
public interface AuthorityAuthMapper extends BaseMapper<AuthorityAuth> {


    /**
     * 根据角色id查询权限列表数据
     * @param roleId
     * @param isMemu 0,只查询权限菜单；1，查询所有权限数据，包含菜单，按钮，其他定义数据
     * @param pid 0,只查询一级权限菜单；1，查询所有层级权限菜单
     * @return
     */
    List<AuthorityAuth> queryAuthByUserId(@Param("roleId") Long roleId, @Param("isMemu") Integer isMemu, @Param("pid") Long pid);

    List<AuthorityAuth> queryAllAuthByRoleId(@Param("roleId") Long roleId);

}
